const koa = require('koa')
const router = require('koa-router')()

let app = new koa()

// get传值  再地址后面通过?来连接的哈希数据  http://127.0.0.1:666/?id=123
/*
    koa的个体传值是由两种方法的 都是使用ctx这个变量
    ctx.query  获取到的传值是以对象的形式获取
    ctx.querystring  获取到的传值是以字符串的形式获取到的

    最建议的还是使用ctx.query  因为对象我们能够更容易的获取它的一些属性名 属性值
*/ 

// 地址：http://127.0.0.1:666/?id=123
router.get('/', ctx => { 
    console.log(ctx.query) //{ id: '123' }
    console.log(ctx.querystring)  //id=123

    // 因为ctx相当于是对 res和req的封装  所以当我们想要通过req的方式获取也是可以的
    console.log(ctx.request.query)  //{ id: '123' }
    console.log(ctx.request.querystring)   //id=123

    // 两种的结果是一样的  所以推荐使用的是ctx.query 代码量少 功能还一样
})

app.use(router.routes())
app.use(router.allowedMethods)

app.listen(666, () => {
    console.log('Server is running on port 666')
})